define(function(){
    return  function(id){
                // 0. 假设数据的存储格式
            // [{id:"u143rufg",num:1},{},{},...]
    
            // 1. 先读数据
            this.goodsMsg = localStorage.getItem("goodsMsg") ? JSON.parse(localStorage.getItem("goodsMsg")) : [];
            // console.log(this.goodsMsg)
            if(this.goodsMsg.length < 1){
                // 2. 第一次存，直接存
                this.goodsMsg.push({
                    id:id,
                    num:1,
                    check:false,
                    
                })
            }else{
                // 3. 不是第一次存，需要先读，读到数据之后
                // 4. 判断是否有重复数据
                let i=0;
                const flag = this.goodsMsg.some((val,idx)=>{
                    i = idx;
                    return val.id === id
                })
                if(flag){
                    // 5. 有，数量+1
                    this.goodsMsg[i].num++
                }else{
                    // 6. 没有，新增
                    this.goodsMsg.push({
                        id:id,
                        num:1,
                        check:false,
                    })
                }
            }
            // 7. 存回本地存储
            localStorage.setItem("goodsMsg", JSON.stringify(this.goodsMsg));
        
    }
})